#ifndef  __GPIO_H__
#define  __GPIO_H__

#include "imx6ull.h"

// 1. 定义引脚方向为输入或者输出
typedef enum
{
    input=0U,
    output=1U,
}GPIO_Direction;

// 2. 若为输出引脚,需要填写一个默认的电平值
typedef struct
{
    GPIO_Direction direction;
    int level; //输出引脚默认逻辑电平
}GPIO_Config;

// GPIO引脚初始化
void GPIO_Init(GPIO_Type* GPIOx,int GPIO_Pin_y,GPIO_Config* GPIO_InitStruct);

// 向输出引脚写入具体数值
void GPIO_Write(GPIO_Type* GPIOx,int GPIO_Pin_y,int value);

// 读取输入数据寄存器中的值
int GPIO_Read(GPIO_Type* GPIOx,int GPIO_Pin_y);

#endif 